#include <stdio.h>

int main() {
    printf("Hello, World!111\n");
    printf("test by Zhou 5.11");
    printf("频繁的分配释放内存，导致缺页中断次数很高。而缺页中断的处理是由系统在内核态完成的，所以system cpu利用率偏高，导致性能问题的产生。
 
解决办法：
将动态内存改为静态分配，或者启动的时候，用malloc为每个线程分配，然后保存在threaddata里面。但是，由于这个模块的特殊性，静态分配，或者启动时候分配都不可行。另外，Linux下默认栈的大小限制是10M，如果在栈上分配几M的内存，有风险。 
禁止malloc调用mmap分配内存，禁止内存紧缩。
在进程启动时候，加入以下两行代码：
mallopt(M_MMAP_MAX, 0); // 禁止malloc调用mmap分配内存
mallopt(M_TRIM_THRESHOLD, -1); // 禁止内存紧缩");
    return 0;
    
}
